package com.cskaoyan.string.api;

/*
       String类的的获取功能
              int  length()  // 获取当前字符串对象中，包含的字符个数
      char charAt(int index) // 获取字符串对象代表字符序列中，指定位置的字符
      int indexOf(int ch) // 在当前字符串对象中，查找指定的字符，如果找到
                          // 就返回字符，首次出现的位置，如果没找到返回-1

      int indexOf(String str) // 查找当前字符串中，目标字符串首次出现的位置(如果包含)
                              // 找不到，返回-1, 这里的位置是指目标字符串的第一个字符
                              // 在当前字符串对象中的位置

      int indexOf(int ch,int fromIndex) // 指定，从当前字符串对象的指定位置开始，查找首次出现的指定字符的位置(如果没找到返回-1)
      int indexOf(String str,int fromIndex) // 指定，从当前字符串对象的指定位置开始，查找首次出现的指定字符串的位置(如果没找到返回-1)

      String substring(int start) // 返回字符串，该字符串只包含当前字符串中，从指定位置开始(包含指定位置字符)，的那部分字符串
                                     "zhangsan" -> "san"
      String substring(int start,int end) // 返回字符串，只包含当前字符串中，从start位置开始(包含)，到end(不包含)指定的位置，
                                          // 这部分字符串 [start, end)
                                          // [start end-1]

 */
public class Demo2 {

    public static void main(String[] args) {

        String s = "hellowoorldow";
        // int  length()
        int length = s.length();
        //System.out.println(length);

        //  char charAt(int index)
        char c = s.charAt(5);
        //System.out.println(c);

        // int indexOf(int ch)
        int wIndex = s.indexOf('w');
        //System.out.println(wIndex);

        // int indexOf(String str)
        String subStr = "ooo";
        int strIndex = s.indexOf(subStr);
        //System.out.println(strIndex);

        // 从fromIndex位置开始向后查询目标字符
        // int indexOf(int ch,int fromIndex)
        int w = s.indexOf('w', 6);
        //System.out.println(w);

        // 从fromIndex位置开始，向后查询目标字符串
        //int indexOf(String str,int fromIndex)
        int ow = s.indexOf("ow", 5);
        //System.out.println(ow);

        // 从指定开始截取之后的所有字符最为新的字符串
        //  String substring(int start)
        String tmp = s;
//        String substring = s.substring(5);
//        System.out.println(substring);
//        System.out.println(tmp == subStr);
//        System.out.println(tmp == s);
//        System.out.println(s);

        // 表示截取指定范围内的字符串
        // start ,end 参数表示的范围区间 [start，end)
        // String substring(int start,int end)

        String subString = s.substring(1, 5);
        System.out.println(subString);

    }
}
